这个开源项目有槽点?
之前有小伙伴说感觉 RuoYi 这个脚手架在网上有很多人吐槽,不知道有没有必要去了解下这个脚手架,今天想和小伙伴们讨论下这个话题,也顺便说说我的看法。
四月份的时候,我说想基于 RuoYi-Vue 搞一个开源项目,当时就有人在文章下评论这个脚手架怎么怎么垃圾,巴拉巴拉。。。当时,我对这个 RuoYi-Vue 这个脚手架也是停留在听说的阶段,里边的源码也没具体研究过,所以也不好回复他的评论。但是有一点是可以确认的,就是这个评价过于极端。
我一直觉得,只要是开源项目,一定会有槽点!不存在没有槽点的开源项目。
❝当然我这里说的槽点有的是真的槽点,就是大多数人都认为有问题的地方,有的槽点可能只是某一个人或者某一个群体认为有问题的地方,这种严格来说不能算槽点,但是,在网络上谁还不是个巨人呢,所以我们在网上看到的某一个项目的评价时,要学会自己甄别。
❞
我们把自己的项目源码在网上晾出来,供世人指指点点,全世界这么多程序猿,我们不能保证每个人都能理解自己的想法,当他们理解不了的时候就要开始指点了,当然我们也不能确保自己每一行代码都是最优的,可能确实我们没写好。总之有槽点的项目是很正常的,“没有槽点”的项目要么没人用,要么就是相关领域过于冷门,研究的人少,所以看起来没有“槽点”。
当时我说想要基于 RuoYi-Vue 搞一个新项目,也有小伙伴说松哥是不是要放弃 vhr 啦?其实也不算!毕竟我也不能闭门造车呀,看看别人的项目都是怎么写的,吸取一下别人的长处,也没啥不妥。
不过随着最近视频的录制,我也渐渐发现这个脚手架中确实有一些“问题”,为什么我用了双引号了,因为这些问题仅仅只是我个人的看法,我觉得这些地方跟我的开发习惯不符,跟我所理解的优秀的开发方式不符,因此这有“问题”,然而这只是一家之言。但是没关系,哪里不爽你改哪里就行了!
例如我觉得他的权限表达式写的不太好,我可以自定义呀,我按我的想法去修改,改到我满意为止(如何在 TienChin 项目中自定义权限表达式)。
我觉得他这个权限不支持通配符,没关系,改!Spring Security 中,想在权限中使用通配符,怎么做?。
这个脚手架,他用 0 表示 true 1 表示 false,这个让我非常别扭,但是这个涉及到的地方太多了,改起来太麻烦了,我选择了躺平。
还有其他一些问题。。。
纵使这个项目有槽点,那是我自己发现的槽点,而不是人云亦云,而项目中必然也有优点,而这优点就是我们要学习的地方。
总之,当我完全理解了这个脚手架之后,我想怎么玩就怎么玩,我想怎么改就怎么改!怎么开心就怎么来。「抱着一个学习的态度来看待这个脚手架」,我们就会发现其实没那么多槽点~所有的不完美都是我们大展拳脚的机会,都是我们进步的契机。